home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power Programmierung
/
Power-Programmierung (Tewi)(1994).iso
/
euphoria
/
readme.doc
< prev
next >
Wrap
Text File
|
1994-03-09
|
9KB
|
190 lines
---------------------
Euphoria 1.2
Public Domain Edition
---------------------
Welcome to Euphoria! ... End User Programming with Hierarchical Objects
for Robust Interpreted Applications
Euphoria is a very-high-level programming language with the following
features:
* The language is extremely simple, flexible, and easier to learn
than BASIC.
* There is no waiting for compiles and links - just edit and run.
* Dynamic storage allocation with garbage collection is fundamental
to Euphoria. Variables can easily grow or shrink in size. Elements
of an array (Euphoria sequence) can be a dynamic mixture of
different types and sizes of data.
* Variable types can be as rigid or as flexible as you like. You can
specify the precise set of legal values that may be assigned to
any variable. You can easily write generic code that works on any
type of data.
* Euphoria provides extensive run-time error checking for:
out-of-bounds subscripts, uninitialized variables, bad parameter
values for built-in functions, illegal value assigned to a variable,
and many more. If something goes wrong with your program you will
always get a full message with a traceback and a dump of variable
values - no mysterious machine "lockups" or crashes.
* Program execution speed is 10 to 20 times faster than
Microsoft QBasic, and only a few times slower than compiled,
optimized C/C++ -- an astonishing fact, given the flexibility,
run-time safety and interpretive nature of the language.
* Euphoria programs are not constrained by any 640K or 64K memory
restrictions for which MS-DOS is infamous. You can use all of the
multiple megabytes of extended memory on your system seamlessly,
and if that isn't enough you can use a swap file on disk to page
chunks of memory in and out based on a least-recently-used
algorithm.
* An integrated easy-to-use full-screen source-level debugger/tracer
is included.
* A statement-level profiler is included.
* A full-screen editor with color syntax highlighting and
auto-completion of Euphoria statements is provided, complete
with Euphoria source code that you are free to modify.
* A large collection of interesting demo programs written in Euphoria
is provided.
Who would benefit from using Euphoria?
* novices / students
- Euphoria is one of the simplest and easiest of all
languages to learn
- Euphoria completely shields you from machine-level
issues such as memory addresses, number of bits in a byte
etc.
- Euphoria does more error checking than any other
popular language
- Euphoria never leaves you with a locked-up or crashed
machine - you'll always get a clear explanation of what
went wrong
* hobbyists
- take a look at some of the interesting games and
graphics demos we've included
- do you really want to invest the time and money
needed to learn C++?
- do you really enjoy spending your weekends tracking
down subtle pointer corruption bugs?
* professionals/businesses
- You can develop a reliable, maintainable, fully-
debugged program in *much* less time in Euphoria
than in C/C++.
- The level of experience and machine knowledge required
to use Euphoria is much lower than for C/C++. You won't
have to hire high-priced programmers. You can do the job
yourself, or hire lower-priced people.
- take a look at include\sort.e. Can you write a
generic sort routine this easily in C++?
- See demo\mydata.ex. Can you set up a simple database this
easily in any other language? Or must you purchase an
expensive, complicated database management system that
can't really be customized to your liking?
- Euphoria started out as a language for rapid
prototyping - then we discovered how to make it fast!
Euphoria comes in two different editions: a Public Domain Edition and a
Complete Edition. Both editions will run any Euphoria program of any size at
full speed, and will report all "compile-time" errors such as syntax errors,
undeclared variables etc. The only restriction in the Public Domain Edition
is that full diagnostic information for run-time errors is not provided
for large programs.
For programs up to 50 executable statements in size you will enjoy the full
support of Euphoria's excellent debugging facilities. Your program can have
an infinite number of declarations, blank-lines, comments, "end if", etc.
-- they aren't counted. The standard include files are also free.
For larger programs, a run-time error will cause your program to halt
with just a brief message. The usual fully-detailed diagnostics with a dump
of variable values and other debugging information will not be provided.
However, the source debugger and profiler will remain fully operational,
so you can debug the way you would in C/C++ or other compiled languages.
In C/C++ very few run-time errors are even detected (until your machine
locks up or crashes). Your productivity will remain much higher in Euphoria,
given the run-time safety, flexibility and expressive power of the language,
plus the fact that you won't waste time compiling and linking.
We want you to enjoy writing some great programs in Euphoria. When you
decide that you like the language, and want to save time developing
large programs, we hope you will decide to purchase the latest Complete
Edition and the desktop-published printed manual. See doc\register.doc for
details.
An ASCII text version of the complete Euphoria Reference Manual is in
doc\refman.doc.
You are free to distribute the Public Domain Edition, without royalty, so
anyone can run a Euphoria program that you have developed. The Rational
Systems DOS-extender, "dos4gw.exe", required by Euphoria, is also
royalty-free when used with Euphoria. Use bin\shroud.ex to create Euphoria's
equivalent to a DOS .exe file.
You may *not* distribute the Complete Edition, in particular the version of
the file "ex.exe" that comes with the Complete Edition.
The Public Domain Edition of Euphoria, in its entirety, is being placed
in the Public Domain. This includes the Public Domain version of the
compiler/interpreter "ex.exe" and all of the demo programs, including the
editor. There's over 11,000 lines of free Euphoria source code in
this package. We encourage you to use it, copy it, distribute it, upload it
to BBS's etc.
To run Euphoria you must have MS-DOS on any 386/486 or Pentium processor.
Euphoria runs comfortably on any 2 Mb PC that has at least 250K of
free extended memory. It has been well tested under MS-DOS 4, 5, 6 and
6.2, and Windows 3.1. If the Public Domain Edition runs on your machine, the
Complete Edition will also run. Euphoria exploits the full 32-bit power of
your PC. A Euphoria program will run under DOS, or as a DOS application under
Windows - just double-click on the file name, or open a DOS prompt window.
What's in this Public Domain release:
subdirectory (after installing)
BIN - Euphoria (ex.exe), grep, lines, eprint, retab and more
INCLUDE - standard .e include files
DEMO - games, benchmarks and other Euphoria programs that
you can run to check out Euphoria
LEARN - test your knowledge of Euphoria
LANGWAR - real-time action space wars game
BENCH - benchmark programs and results
DOC documentation files, including the Reference Manual
-----------------------------------------------------
-- Read install.doc now to find out how easy it is --
-- to install Euphoria on your hard disk. -- --
-----------------------------------------------------
----------------------------------------------------------------------------
Notice to Shareware Vendors:
We encourage you to distribute this Public Domain Edition of Euphoria.
You can charge whatever you like for it. It is not shareware in the
usual sense. People can use Euphoria for as long as they like without
obligation. We make money from those who start to seriously develop large
applications, and want to get the latest release, with printed manual,
and enhanced debug support for large programs.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
DISCLAIMER: The Public Domain and Complete Editions of Euphoria are
provided "as is" without warranty of any kind. In no event shall
Rapid Deployment Software be held liable for any damages arising
from the use of or inability to use this product.
----------------------------------------------------------------------------